<?php

/**
 * grupos actions.
 *
 * @package    comande
 * @subpackage grupos
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class gruposActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {

  }

  public function executeAjax_registro_grupos(sfWebRequest $request)
  {

      $request->setRequestFormat('json');
      $nombregrupo = $request->getParameter('nameGroup');
      $id_sesion_local_user = $this->getUser()->getAttribute('ses_user_id');
      $fecha = time("d/m/a");


        try
        {
             $new_grupo = new GruposTrabajo();
             $new_grupo->setNombreGrupo($nombregrupo);
             $new_grupo->setEstado("H");

                 $conf =  json_encode(array(
                                "tiempo_sesion"  => "true",
                                "tiempo_muestra" => "60"  ));
             $new_grupo->setFlagsConfiguracion($conf);
             $new_grupo->setFechaRegistro($fecha);
             $new_grupo->setUsuarioId($id_sesion_local_user);
             $new_grupo->save();
             $this->newGroup = $new_grupo;
             return sfView::SUCCESS;
         }
         catch(Exception $e)
         {
                return sfView::ERROR;
         }



  }


  public function executeAjax_llenar_combopcs(sfWebRequest $request)
  {

     //recibo parametros

      $id_grupo = $request->getParameter('idgrupo');

      $new_criteria = new Criteria();
      $new_criteria->add(UsuariosMonitoreadosPeer::GRUPOS_TRABAJO_ID, $id_grupo);
      $new_criteria->add(UsuariosMonitoreadosPeer::ESTADO,"1");
      $cantidad_pcs = UsuariosMonitoreadosPeer::doCount($new_criteria);
      if($cantidad_pcs > 0)
      {
           $this->lista_pcs = UsuariosMonitoreadosPeer::doSelect($new_criteria);
      }
      else
      {
           $this->lista_pcs = null;
      }


  }
    public function executeAjax_actulizar_lista_grupos(sfWebRequest $request)
  {

     //recibo parametros

      $estado = $request->getParameter('estado');
      //rescato la session del usuario
$id_sesion_local_user = $this->getUser()->getAttribute('ses_user_id');

      $new_criteria = new Criteria();
      $new_criteria->add(GruposTrabajoPeer::ESTADO, '%'.$estado.'%', Criteria::LIKE);
      $new_criteria->add(GruposTrabajoPeer::USUARIO_ID, $id_sesion_local_user);
      $cantidad_grupos = GruposTrabajoPeer::doCount($new_criteria);
      if($cantidad_grupos> 0){
      $this->lista_grupos = GruposTrabajoPeer::doSelect($new_criteria);
      }else{
          $this->lista_grupos = null;
      }


  }
   public function executeajax_actulizar_lista_grupos_index(sfWebRequest $request)
  {

     //recibo parametros

      $estado = $request->getParameter('estado');
      //rescato la session del usuario
      $id_sesion_local_user = $this->getUser()->getAttribute('ses_user_id');

      $new_criteria = new Criteria();
      $new_criteria->add(GruposTrabajoPeer::ESTADO, '%'.$estado.'%', Criteria::LIKE);
      $new_criteria->add(GruposTrabajoPeer::USUARIO_ID, $id_sesion_local_user);
      $cantidad_grupos = GruposTrabajoPeer::doCount($new_criteria);
      if($cantidad_grupos> 0){
      $this->lista_grupos = GruposTrabajoPeer::doSelect($new_criteria);
      }else{
          $this->lista_grupos = null;
      }


  }

}
